home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-2.iso / Files II / Prog / S / SpriteWorld 1.0b4.sit / SpriteWorld / Sources / SpriteLayer.c < prev    next >
MacBinary  |  1994-04-25  |  9.6 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: SpriteLayer.c

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Mon Apr 25 01:25:29 1994, modified Mon Apr 25 01:25:29 1994, creator Think C, type ASCII, 8697 bytes "SpriteLayer.c" , at 0x2279 950 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 53 70 72 69 74 65 | 4c 61 79 65 72 2e 63 00 |..Sprite|Layer.c.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 21 f9 00 | 00 03 b6 a9 e1 04 c9 a9 |.....!..|........|
|00000060| e1 04 c9 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 cc 63 00 00 |........|.....c..|
|00000080| 2f 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |///-----|--------|
|00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 09 53 70 72 |--------|-.//.Spr|
|000000e0| 69 74 65 4c 61 79 65 72 | 2e 63 0d 2f 2f 0d 2f 2f |iteLayer|.c.//.//|
|000000f0| 09 43 72 65 61 74 65 64 | 3a 09 54 75 65 73 64 61 |.Created|:.Tuesda|
|00000100| 79 2c 20 4f 63 74 6f 62 | 65 72 2c 20 31 39 39 32 |y, Octob|er, 1992|
|00000110| 20 61 74 20 31 30 3a 31 | 30 3a 30 36 20 50 4d 0d | at 10:1|0:06 PM.|
|00000120| 2f 2f 09 42 79 3a 09 09 | 54 6f 6e 79 20 4d 79 6c |//.By:..|Tony Myl|
|00000130| 65 73 0d 2f 2f 0d 2f 2f | 09 43 6f 70 79 72 69 67 |es.//.//|.Copyrig|
|00000140| 68 74 3a 20 a9 20 31 39 | 39 31 2d 39 34 20 54 6f |ht: . 19|91-94 To|
|00000150| 6e 79 20 4d 79 6c 65 73 | 2c 20 41 6c 6c 20 72 69 |ny Myles|, All ri|
|00000160| 67 68 74 73 20 72 65 73 | 65 72 76 65 64 20 77 6f |ghts res|erved wo|
|00000170| 72 6c 64 77 69 64 65 0d | 2f 2f 0d 2f 2f 09 44 65 |rldwide.|//.//.De|
|00000180| 73 63 72 69 70 74 69 6f | 6e 3a 09 69 6d 70 6c 65 |scriptio|n:.imple|
|00000190| 6d 65 6e 74 61 74 69 6f | 6e 20 6f 66 20 74 68 65 |mentatio|n of the|
|000001a0| 20 73 70 72 69 74 65 20 | 6c 61 79 65 72 73 0d 2f | sprite |layers./|
|000001b0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|000001c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000200| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0d 0d 23 69 66 6e 64 |--------|...#ifnd|
|00000210| 65 66 20 5f 5f 53 57 43 | 4f 4d 4d 4f 4e 5f 5f 0d |ef __SWC|OMMON__.|
|00000220| 23 69 6e 63 6c 75 64 65 | 20 22 53 57 43 6f 6d 6d |#include| "SWComm|
|00000230| 6f 6e 48 65 61 64 65 72 | 73 2e 68 22 0d 23 65 6e |onHeader|s.h".#en|
|00000240| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 4d |dif..#if|ndef __M|
|00000250| 45 4d 4f 52 59 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |EMORY__.|#include|
|00000260| 20 3c 4d 65 6d 6f 72 79 | 2e 68 3e 0d 23 65 6e 64 | <Memory|.h>.#end|
|00000270| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 53 50 |if..#ifn|def __SP|
|00000280| 52 49 54 45 57 4f 52 4c | 44 55 54 49 4c 53 5f 5f |RITEWORL|DUTILS__|
|00000290| 0d 23 69 6e 63 6c 75 64 | 65 20 22 53 70 72 69 74 |.#includ|e "Sprit|
|000002a0| 65 57 6f 72 6c 64 55 74 | 69 6c 73 2e 68 22 0d 23 |eWorldUt|ils.h".#|
|000002b0| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|000002c0| 5f 53 50 52 49 54 45 57 | 4f 52 4c 44 5f 5f 0d 23 |_SPRITEW|ORLD__.#|
|000002d0| 69 6e 63 6c 75 64 65 20 | 22 53 70 72 69 74 65 57 |include |"SpriteW|
|000002e0| 6f 72 6c 64 2e 68 22 0d | 23 65 6e 64 69 66 0d 0d |orld.h".|#endif..|
|000002f0| 23 69 66 6e 64 65 66 20 | 5f 5f 53 50 52 49 54 45 |#ifndef |__SPRITE|
|00000300| 4c 41 59 45 52 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |LAYER__.|#include|
|00000310| 20 22 53 70 72 69 74 65 | 4c 61 79 65 72 2e 68 22 | "Sprite|Layer.h"|
|00000320| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 6e 64 65 66 |.#endif.|.#ifndef|
|00000330| 20 5f 5f 53 50 52 49 54 | 45 5f 5f 0d 23 69 6e 63 | __SPRIT|E__.#inc|
|00000340| 6c 75 64 65 20 22 53 70 | 72 69 74 65 2e 68 22 0d |lude "Sp|rite.h".|
|00000350| 23 65 6e 64 69 66 0d 0d | 23 69 66 20 4d 50 57 0d |#endif..|#if MPW.|
|00000360| 23 70 72 61 67 6d 61 20 | 73 65 67 6d 65 6e 74 20 |#pragma |segment |
|00000370| 53 70 72 69 74 65 57 6f | 72 6c 64 0d 23 65 6e 64 |SpriteWo|rld.#end|
|00000380| 69 66 0d 0d 0d 2f 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |if...///|--------|
|00000390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 2f |--------|------./|
|000003e0| 2f 09 53 57 43 72 65 61 | 74 65 53 70 72 69 74 65 |/.SWCrea|teSprite|
|000003f0| 4c 61 79 65 72 0d 2f 2f | 2f 2d 2d 2d 2d 2d 2d 2d |Layer.//|/-------|
|00000400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00000450| 0d 53 57 5f 46 55 4e 43 | 20 4f 53 45 72 72 20 53 |.SW_FUNC| OSErr S|
|00000460| 57 43 72 65 61 74 65 53 | 70 72 69 74 65 4c 61 79 |WCreateS|priteLay|
|00000470| 65 72 28 0d 09 53 70 72 | 69 74 65 4c 61 79 65 72 |er(..Spr|iteLayer|
|00000480| 50 74 72 20 2a 73 70 72 | 69 74 65 4c 61 79 65 72 |Ptr *spr|iteLayer|
|00000490| 50 29 0d 7b 0d 09 4f 53 | 45 72 72 20 65 72 72 3b |P).{..OS|Err err;|
|000004a0| 0d 09 53 70 72 69 74 65 | 4c 61 79 65 72 50 74 72 |..Sprite|LayerPtr|
|000004b0| 20 74 65 6d 70 53 70 72 | 69 74 65 4c 61 79 65 72 | tempSpr|iteLayer|
|000004c0| 50 3b 0d 0d 09 65 72 72 | 20 3d 20 6e 6f 45 72 72 |P;...err| = noErr|
|000004d0| 3b 0d 09 2a 73 70 72 69 | 74 65 4c 61 79 65 72 50 |;..*spri|teLayerP|
|000004e0| 20 3d 20 4e 55 4c 4c 3b | 0d 0d 09 74 65 6d 70 53 | = NULL;|...tempS|
|000004f0| 70 72 69 74 65 4c 61 79 | 65 72 50 20 3d 20 28 53 |priteLay|erP = (S|
|00000500| 70 72 69 74 65 4c 61 79 | 65 72 50 74 72 29 4e 65 |priteLay|erPtr)Ne|
|00000510| 77 50 74 72 43 6c 65 61 | 72 28 28 53 69 7a 65 29 |wPtrClea|r((Size)|
|00000520| 73 69 7a 65 6f 66 28 53 | 70 72 69 74 65 4c 61 79 |sizeof(S|priteLay|
|00000530| 65 72 52 65 63 29 29 3b | 0d 0d 09 69 66 20 28 74 |erRec));|...if (t|
|00000540| 65 6d 70 53 70 72 69 74 | 65 4c 61 79 65 72 50 20 |empSprit|eLayerP |
|00000550| 21 3d 20 4e 55 4c 4c 29 | 0d 09 7b 0d 09 09 2a 73 |!= NULL)|..{...*s|
|00000560| 70 72 69 74 65 4c 61 79 | 65 72 50 20 3d 20 74 65 |priteLay|erP = te|
|00000570| 6d 70 53 70 72 69 74 65 | 4c 61 79 65 72 50 3b 0d |mpSprite|LayerP;.|
|00000580| 09 7d 0d 09 65 6c 73 65 | 0d 09 7b 0d 09 09 65 72 |.}..else|..{...er|
|00000590| 72 20 3d 20 4d 65 6d 45 | 72 72 6f 72 28 29 3b 0d |r = MemE|rror();.|
|000005a0| 09 7d 0d 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |.}...ret|urn err;|
|000005b0| 0d 7d 0d 0d 0d 2f 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |.}...///|--------|
|000005c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 2f |--------|------./|
|00000610| 2f 09 53 57 44 69 73 70 | 6f 73 65 53 70 72 69 74 |/.SWDisp|oseSprit|
|00000620| 65 4c 61 79 65 72 0d 2f | 2f 2f 2d 2d 2d 2d 2d 2d |eLayer./|//------|
|00000630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000680| 0d 0d 53 57 5f 46 55 4e | 43 20 76 6f 69 64 20 53 |..SW_FUN|C void S|
|00000690| 57 44 69 73 70 6f 73 65 | 53 70 72 69 74 65 4c 61 |WDispose|SpriteLa|
|000006a0| 79 65 72 28 0d 09 53 70 | 72 69 74 65 4c 61 79 65 |yer(..Sp|riteLaye|
|000006b0| 72 50 74 72 20 73 70 72 | 69 74 65 4c 61 79 65 72 |rPtr spr|iteLayer|
|000006c0| 50 29 0d 7b 0d 09 69 66 | 20 28 73 70 72 69 74 65 |P).{..if| (sprite|
|000006d0| 4c 61 79 65 72 50 20 21 | 3d 20 4e 55 4c 4c 29 0d |LayerP !|= NULL).|
|000006e0| 09 7b 0d 09 09 44 69 73 | 70 6f 73 65 50 74 72 28 |.{...Dis|posePtr(|
|000006f0| 28 50 74 72 29 73 70 72 | 69 74 65 4c 61 79 65 72 |(Ptr)spr|iteLayer|
|00000700| 50 29 3b 0d 09 7d 0d 7d | 0d 0d 0d 2f 2f 2f 2d 2d |P);..}.}|...///--|
|00000710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000760| 2d 2d 2d 2d 0d 2f 2f 09 | 53 57 41 64 64 53 70 72 |----.//.|SWAddSpr|
|00000770| 69 74 65 0d 2f 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ite.///-|--------|
|00000780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0d 53 |--------|-----..S|
|000007d0| 57 5f 46 55 4e 43 20 76 | 6f 69 64 20 53 57 41 64 |W_FUNC v|oid SWAd|
|000007e0| 64 53 70 72 69 74 65 28 | 0d 09 53 70 72 69 74 65 |dSprite(|..Sprite|
|000007f0| 4c 61 79 65 72 50 74 72 | 20 73 70 72 69 74 65 4c |LayerPtr| spriteL|
|00000800| 61 79 65 72 50 2c 0d 09 | 53 70 72 69 74 65 50 74 |ayerP,..|SpritePt|
|00000810| 72 20 6e 65 77 53 70 72 | 69 74 65 50 29 0d 7b 0d |r newSpr|iteP).{.|
|00000820| 09 53 70 72 69 74 65 50 | 74 72 20 74 61 69 6c 53 |.SpriteP|tr tailS|
|00000830| 70 72 69 74 65 50 20 3d | 20 73 70 72 69 74 65 4c |priteP =| spriteL|
|00000840| 61 79 65 72 50 2d 3e 74 | 61 69 6c 53 70 72 69 74 |ayerP->t|ailSprit|
|00000850| 65 50 3b 0d 0d 09 69 66 | 20 28 74 61 69 6c 53 70 |eP;...if| (tailSp|
|00000860| 72 69 74 65 50 20 21 3d | 20 4e 55 4c 4c 29 0d 09 |riteP !=| NULL)..|
|00000870| 7b 0d 09 09 09 2f 2f 20 | 64 6f 75 62 6c 79 20 6c |{....// |doubly l|
|00000880| 69 6e 6b 20 74 68 65 20 | 6e 65 77 20 73 70 72 69 |ink the |new spri|
|00000890| 74 65 0d 09 09 74 61 69 | 6c 53 70 72 69 74 65 50 |te...tai|lSpriteP|
|000008a0| 2d 3e 6e 65 78 74 53 70 | 72 69 74 65 50 20 3d 20 |->nextSp|riteP = |
|000008b0| 6e 65 77 53 70 72 69 74 | 65 50 3b 0d 09 09 6e 65 |newSprit|eP;...ne|
|000008c0| 77 53 70 72 69 74 65 50 | 2d 3e 70 72 65 76 53 70 |wSpriteP|->prevSp|
|000008d0| 72 69 74 65 50 20 3d 20 | 74 61 69 6c 53 70 72 69 |riteP = |tailSpri|
|000008e0| 74 65 50 3b 0d 09 09 6e | 65 77 53 70 72 69 74 65 |teP;...n|ewSprite|
|000008f0| 50 2d 3e 6e 65 78 74 53 | 70 72 69 74 65 50 20 3d |P->nextS|priteP =|
|00000900| 20 4e 55 4c 4c 3b 0d 09 | 7d 09 0d 09 65 6c 73 65 | NULL;..|}...else|
|00000910| 0d 09 7b 0d 09 09 6e 65 | 77 53 70 72 69 74 65 50 |..{...ne|wSpriteP|
|00000920| 2d 3e 70 72 65 76 53 70 | 72 69 74 65 50 20 3d 20 |->prevSp|riteP = |
|00000930| 4e 55 4c 4c 3b 0d 09 09 | 6e 65 77 53 70 72 69 74 |NULL;...|newSprit|
|00000940| 65 50 2d 3e 6e 65 78 74 | 53 70 72 69 74 65 50 20 |eP->next|SpriteP |
|00000950| 3d 20 4e 55 4c 4c 3b 0d | 0d 09 09 09 2f 2f 20 6d |= NULL;.|....// m|
|00000960| 61 6b 65 20 74 68 65 20 | 6e 65 77 20 73 70 72 69 |ake the |new spri|
|00000970| 74 65 20 74 68 65 20 68 | 65 61 64 0d 09 09 73 70 |te the h|ead...sp|
|00000980| 72 69 74 65 4c 61 79 65 | 72 50 2d 3e 68 65 61 64 |riteLaye|rP->head|
|00000990| 53 70 72 69 74 65 50 20 | 3d 20 6e 65 77 53 70 72 |SpriteP |= newSpr|
|000009a0| 69 74 65 50 3b 0d 09 7d | 0d 0d 09 09 2f 2f 20 6d |iteP;..}|....// m|
|000009b0| 61 6b 65 20 74 68 65 20 | 6e 65 77 20 73 70 72 69 |ake the |new spri|
|000009c0| 74 65 20 74 68 65 20 74 | 61 69 6c 0d 09 73 70 72 |te the t|ail..spr|
|000009d0| 69 74 65 4c 61 79 65 72 | 50 2d 3e 74 61 69 6c 53 |iteLayer|P->tailS|
|000009e0| 70 72 69 74 65 50 20 3d | 20 6e 65 77 53 70 72 69 |priteP =| newSpri|
|000009f0| 74 65 50 3b 0d 7d 0d 0d | 0d 2f 2f 2f 2d 2d 2d 2d |teP;.}..|.///----|
|00000a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a50| 2d 2d 0d 2f 2f 09 53 57 | 52 65 6d 6f 76 65 53 70 |--.//.SW|RemoveSp|
|00000a60| 72 69 74 65 0d 2f 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |rite.///|--------|
|00000a70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |--------|------..|
|00000ac0| 53 57 5f 46 55 4e 43 20 | 76 6f 69 64 20 53 57 52 |SW_FUNC |void SWR|
|00000ad0| 65 6d 6f 76 65 53 70 72 | 69 74 65 28 0d 09 53 70 |emoveSpr|ite(..Sp|
|00000ae0| 72 69 74 65 4c 61 79 65 | 72 50 74 72 20 73 70 72 |riteLaye|rPtr spr|
|00000af0| 69 74 65 4c 61 79 65 72 | 50 2c 0d 09 53 70 72 69 |iteLayer|P,..Spri|
|00000b00| 74 65 50 74 72 20 6f 6c | 64 53 70 72 69 74 65 50 |tePtr ol|dSpriteP|
|00000b10| 29 0d 7b 0d 09 09 2f 2f | 20 69 73 20 74 68 69 73 |).{...//| is this|
|00000b20| 20 6e 6f 74 20 74 68 65 | 20 74 61 69 6c 20 73 70 | not the| tail sp|
|00000b30| 72 69 74 65 3f 0d 09 69 | 66 20 28 6f 6c 64 53 70 |rite?..i|f (oldSp|
|00000b40| 72 69 74 65 50 2d 3e 6e | 65 78 74 53 70 72 69 74 |riteP->n|extSprit|
|00000b50| 65 50 20 21 3d 20 4e 55 | 4c 4c 29 0d 09 7b 0d 09 |eP != NU|LL)..{..|
|00000b60| 09 09 2f 2f 20 6c 69 6e | 6b 20 74 68 65 20 6e 65 |..// lin|k the ne|
|00000b70| 78 74 20 73 70 72 69 74 | 65 20 74 6f 20 74 68 65 |xt sprit|e to the|
|00000b80| 20 70 72 65 76 20 73 70 | 72 69 74 65 0d 09 09 6f | prev sp|rite...o|
|00000b90| 6c 64 53 70 72 69 74 65 | 50 2d 3e 6e 65 78 74 53 |ldSprite|P->nextS|
|00000ba0| 70 72 69 74 65 50 2d 3e | 70 72 65 76 53 70 72 69 |priteP->|prevSpri|
|00000bb0| 74 65 50 20 3d 20 6f 6c | 64 53 70 72 69 74 65 50 |teP = ol|dSpriteP|
|00000bc0| 2d 3e 70 72 65 76 53 70 | 72 69 74 65 50 3b 0d 09 |->prevSp|riteP;..|
|00000bd0| 7d 0d 09 65 6c 73 65 0d | 09 7b 0d 09 09 09 2f 2f |}..else.|.{....//|
|00000be0| 20 6d 61 6b 65 20 74 68 | 65 20 70 72 65 76 20 73 | make th|e prev s|
|00000bf0| 70 72 69 74 65 20 74 68 | 65 20 74 61 69 6c 0d 09 |prite th|e tail..|
|00000c00| 09 73 70 72 69 74 65 4c | 61 79 65 72 50 2d 3e 74 |.spriteL|ayerP->t|
|00000c10| 61 69 6c 53 70 72 69 74 | 65 50 20 3d 20 6f 6c 64 |ailSprit|eP = old|
|00000c20| 53 70 72 69 74 65 50 2d | 3e 70 72 65 76 53 70 72 |SpriteP-|>prevSpr|
|00000c30| 69 74 65 50 3b 0d 09 7d | 0d 0d 09 09 2f 2f 20 69 |iteP;..}|....// i|
|00000c40| 73 20 74 68 69 73 20 6e | 6f 74 20 74 68 65 20 68 |s this n|ot the h|
|00000c50| 65 61 64 20 73 70 72 69 | 74 65 3f 0d 09 69 66 20 |ead spri|te?..if |
|00000c60| 28 6f 6c 64 53 70 72 69 | 74 65 50 2d 3e 70 72 65 |(oldSpri|teP->pre|
|00000c70| 76 53 70 72 69 74 65 50 | 20 21 3d 20 4e 55 4c 4c |vSpriteP| != NULL|
|00000c80| 29 0d 09 7b 0d 09 09 09 | 2f 2f 20 6c 69 6e 6b 20 |)..{....|// link |
|00000c90| 74 68 65 20 70 72 65 76 | 20 73 70 72 69 74 65 20 |the prev| sprite |
|00000ca0| 74 6f 20 74 68 65 20 6e | 65 78 74 20 73 70 72 69 |to the n|ext spri|
|00000cb0| 74 65 0d 09 09 6f 6c 64 | 53 70 72 69 74 65 50 2d |te...old|SpriteP-|
|00000cc0| 3e 70 72 65 76 53 70 72 | 69 74 65 50 2d 3e 6e 65 |>prevSpr|iteP->ne|
|00000cd0| 78 74 53 70 72 69 74 65 | 50 20 3d 20 6f 6c 64 53 |xtSprite|P = oldS|
|00000ce0| 70 72 69 74 65 50 2d 3e | 6e 65 78 74 53 70 72 69 |priteP->|nextSpri|
|00000cf0| 74 65 50 3b 0d 09 7d 0d | 09 65 6c 73 65 0d 09 7b |teP;..}.|.else..{|
|00000d00| 0d 09 09 09 2f 2f 20 6d | 61 6b 65 20 74 68 65 20 |....// m|ake the |
|00000d10| 6e 65 78 74 20 73 70 72 | 69 74 65 20 74 68 65 20 |next spr|ite the |
|00000d20| 66 69 72 73 74 20 73 70 | 72 69 74 65 0d 09 09 73 |first sp|rite...s|
|00000d30| 70 72 69 74 65 4c 61 79 | 65 72 50 2d 3e 68 65 61 |priteLay|erP->hea|
|00000d40| 64 53 70 72 69 74 65 50 | 20 3d 20 6f 6c 64 53 70 |dSpriteP| = oldSp|
|00000d50| 72 69 74 65 50 2d 3e 6e | 65 78 74 53 70 72 69 74 |riteP->n|extSprit|
|00000d60| 65 50 3b 0d 09 7d 0d 0d | 09 6f 6c 64 53 70 72 69 |eP;..}..|.oldSpri|
|00000d70| 74 65 50 2d 3e 70 72 65 | 76 53 70 72 69 74 65 50 |teP->pre|vSpriteP|
|00000d80| 20 3d 20 4e 55 4c 4c 3b | 0d 09 6f 6c 64 53 70 72 | = NULL;|..oldSpr|
|00000d90| 69 74 65 50 2d 3e 6e 65 | 78 74 53 70 72 69 74 65 |iteP->ne|xtSprite|
|00000da0| 50 20 3d 20 4e 55 4c 4c | 3b 0d 7d 0d 0d 0d 2f 2f |P = NULL|;.}...//|
|00000db0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00000dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e00| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 09 53 57 52 65 6d |-------.|//.SWRem|
|00000e10| 6f 76 65 41 6c 6c 53 70 | 72 69 74 65 73 46 72 6f |oveAllSp|ritesFro|
|00000e20| 6d 4c 61 79 65 72 0d 2f | 2f 2f 2d 2d 2d 2d 2d 2d |mLayer./|//------|
|00000e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e80| 0d 0d 53 57 5f 46 55 4e | 43 20 76 6f 69 64 20 53 |..SW_FUN|C void S|
|00000e90| 57 52 65 6d 6f 76 65 41 | 6c 6c 53 70 72 69 74 65 |WRemoveA|llSprite|
|00000ea0| 73 46 72 6f 6d 4c 61 79 | 65 72 28 0d 09 53 70 72 |sFromLay|er(..Spr|
|00000eb0| 69 74 65 4c 61 79 65 72 | 50 74 72 20 73 72 63 53 |iteLayer|Ptr srcS|
|00000ec0| 70 72 69 74 65 4c 61 79 | 65 72 50 29 0d 7b 0d 09 |priteLay|erP).{..|
|00000ed0| 53 70 72 69 74 65 50 74 | 72 20 63 75 72 53 70 72 |SpritePt|r curSpr|
|00000ee0| 69 74 65 50 3b 0d 0d 09 | 77 68 69 6c 65 20 28 28 |iteP;...|while ((|
|00000ef0| 63 75 72 53 70 72 69 74 | 65 50 20 3d 20 53 57 47 |curSprit|eP = SWG|
|00000f00| 65 74 4e 65 78 74 53 70 | 72 69 74 65 28 73 72 63 |etNextSp|rite(src|
|00000f10| 53 70 72 69 74 65 4c 61 | 79 65 72 50 2c 20 4e 55 |SpriteLa|yerP, NU|
|00000f20| 4c 4c 29 29 20 21 3d 20 | 4e 55 4c 4c 29 0d 09 7b |LL)) != |NULL)..{|
|00000f30| 0d 09 09 53 57 52 65 6d | 6f 76 65 53 70 72 69 74 |...SWRem|oveSprit|
|00000f40| 65 28 73 72 63 53 70 72 | 69 74 65 4c 61 79 65 72 |e(srcSpr|iteLayer|
|00000f50| 50 2c 20 63 75 72 53 70 | 72 69 74 65 50 29 3b 0d |P, curSp|riteP);.|
|00000f60| 09 7d 0d 7d 0d 0d 0d 2f | 2f 2f 2d 2d 2d 2d 2d 2d |.}.}.../|//------|
|00000f70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fc0| 0d 2f 2f 09 53 57 53 77 | 61 70 53 70 72 69 74 65 |.//.SWSw|apSprite|
|00000fd0| 0d 2f 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.///----|--------|
|00000fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0d 53 57 5f 46 |--------|--..SW_F|
|00001030| 55 4e 43 20 76 6f 69 64 | 20 53 57 53 77 61 70 53 |UNC void| SWSwapS|
|00001040| 70 72 69 74 65 28 0d 09 | 53 70 72 69 74 65 4c 61 |prite(..|SpriteLa|
|00001050| 79 65 72 50 74 72 20 73 | 70 72 69 74 65 4c 61 79 |yerPtr s|priteLay|
|00001060| 65 72 50 2c 0d 09 53 70 | 72 69 74 65 50 74 72 20 |erP,..Sp|ritePtr |
|00001070| 73 72 63 53 70 72 69 74 | 65 50 2c 0d 09 53 70 72 |srcSprit|eP,..Spr|
|00001080| 69 74 65 50 74 72 20 64 | 73 74 53 70 72 69 74 65 |itePtr d|stSprite|
|00001090| 50 29 0d 7b 0d 09 72 65 | 67 69 73 74 65 72 20 53 |P).{..re|gister S|
|000010a0| 70 72 69 74 65 50 74 72 | 20 73 77 61 70 53 70 72 |pritePtr| swapSpr|
|000010b0| 69 74 65 50 3b 0d 09 0d | 09 73 77 61 70 53 70 72 |iteP;...|.swapSpr|
|000010c0| 69 74 65 50 20 3d 20 73 | 72 63 53 70 72 69 74 65 |iteP = s|rcSprite|
|000010d0| 50 2d 3e 6e 65 78 74 53 | 70 72 69 74 65 50 3b 0d |P->nextS|priteP;.|
|000010e0| 09 73 72 63 53 70 72 69 | 74 65 50 2d 3e 6e 65 78 |.srcSpri|teP->nex|
|000010f0| 74 53 70 72 69 74 65 50 | 20 3d 20 64 73 74 53 70 |tSpriteP| = dstSp|
|00001100| 72 69 74 65 50 2d 3e 6e | 65 78 74 53 70 72 69 74 |riteP->n|extSprit|
|00001110| 65 50 3b 0d 09 64 73 74 | 53 70 72 69 74 65 50 2d |eP;..dst|SpriteP-|
|00001120| 3e 6e 65 78 74 53 70 72 | 69 74 65 50 20 3d 20 73 |>nextSpr|iteP = s|
|00001130| 77 61 70 53 70 72 69 74 | 65 50 3b 0d 0d 09 73 77 |wapSprit|eP;...sw|
|00001140| 61 70 53 70 72 69 74 65 | 50 20 3d 20 73 72 63 53 |apSprite|P = srcS|
|00001150| 70 72 69 74 65 50 2d 3e | 70 72 65 76 53 70 72 69 |priteP->|prevSpri|
|00001160| 74 65 50 3b 0d 09 73 72 | 63 53 70 72 69 74 65 50 |teP;..sr|cSpriteP|
|00001170| 2d 3e 70 72 65 76 53 70 | 72 69 74 65 50 20 3d 20 |->prevSp|riteP = |
|00001180| 64 73 74 53 70 72 69 74 | 65 50 2d 3e 70 72 65 76 |dstSprit|eP->prev|
|00001190| 53 70 72 69 74 65 50 3b | 0d 09 64 73 74 53 70 72 |SpriteP;|..dstSpr|
|000011a0| 69 74 65 50 2d 3e 70 72 | 65 76 53 70 72 69 74 65 |iteP->pr|evSprite|
|000011b0| 50 20 3d 20 73 77 61 70 | 53 70 72 69 74 65 50 3b |P = swap|SpriteP;|
|000011c0| 0d 0d 09 69 66 20 28 73 | 72 63 53 70 72 69 74 65 |...if (s|rcSprite|
|000011d0| 50 2d 3e 6e 65 78 74 53 | 70 72 69 74 65 50 20 3d |P->nextS|priteP =|
|000011e0| 3d 20 4e 55 4c 4c 29 0d | 09 7b 0d 09 09 73 70 72 |= NULL).|.{...spr|
|000011f0| 69 74 65 4c 61 79 65 72 | 50 2d 3e 74 61 69 6c 53 |iteLayer|P->tailS|
|00001200| 70 72 69 74 65 50 20 3d | 20 73 72 63 53 70 72 69 |priteP =| srcSpri|
|00001210| 74 65 50 3b 0d 09 7d 0d | 09 65 6c 73 65 20 69 66 |teP;..}.|.else if|
|00001220| 20 28 73 72 63 53 70 72 | 69 74 65 50 2d 3e 70 72 | (srcSpr|iteP->pr|
|00001230| 65 76 53 70 72 69 74 65 | 50 20 3d 3d 20 4e 55 4c |evSprite|P == NUL|
|00001240| 4c 29 0d 09 7b 0d 09 09 | 73 70 72 69 74 65 4c 61 |L)..{...|spriteLa|
|00001250| 79 65 72 50 2d 3e 68 65 | 61 64 53 70 72 69 74 65 |yerP->he|adSprite|
|00001260| 50 20 3d 20 73 72 63 53 | 70 72 69 74 65 50 3b 0d |P = srcS|priteP;.|
|00001270| 09 7d 0d 0d 09 69 66 20 | 28 64 73 74 53 70 72 69 |.}...if |(dstSpri|
|00001280| 74 65 50 2d 3e 6e 65 78 | 74 53 70 72 69 74 65 50 |teP->nex|tSpriteP|
|00001290| 20 3d 3d 20 4e 55 4c 4c | 29 0d 09 7b 0d 09 09 73 | == NULL|)..{...s|
|000012a0| 70 72 69 74 65 4c 61 79 | 65 72 50 2d 3e 74 61 69 |priteLay|erP->tai|
|000012b0| 6c 53 70 72 69 74 65 50 | 20 3d 20 64 73 74 53 70 |lSpriteP| = dstSp|
|000012c0| 72 69 74 65 50 3b 0d 09 | 7d 0d 09 65 6c 73 65 20 |riteP;..|}..else |
|000012d0| 69 66 20 28 64 73 74 53 | 70 72 69 74 65 50 2d 3e |if (dstS|priteP->|
|000012e0| 70 72 65 76 53 70 72 69 | 74 65 50 20 3d 3d 20 4e |prevSpri|teP == N|
|000012f0| 55 4c 4c 29 0d 09 7b 0d | 09 09 73 70 72 69 74 65 |ULL)..{.|..sprite|
|00001300| 4c 61 79 65 72 50 2d 3e | 68 65 61 64 53 70 72 69 |LayerP->|headSpri|
|00001310| 74 65 50 20 3d 20 64 73 | 74 53 70 72 69 74 65 50 |teP = ds|tSpriteP|
|00001320| 3b 0d 09 7d 0d 7d 0d 0d | 0d 2f 2f 2f 2d 2d 2d 2d |;..}.}..|.///----|
|00001330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001380| 2d 2d 0d 2f 2f 09 53 57 | 47 65 74 4e 65 78 74 53 |--.//.SW|GetNextS|
|00001390| 70 72 69 74 65 0d 2f 2f | 2f 2d 2d 2d 2d 2d 2d 2d |prite.//|/-------|
|000013a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000013f0| 0d 53 57 5f 46 55 4e 43 | 20 53 70 72 69 74 65 50 |.SW_FUNC| SpriteP|
|00001400| 74 72 20 53 57 47 65 74 | 4e 65 78 74 53 70 72 69 |tr SWGet|NextSpri|
|00001410| 74 65 28 0d 09 53 70 72 | 69 74 65 4c 61 79 65 72 |te(..Spr|iteLayer|
|00001420| 50 74 72 20 73 70 72 69 | 74 65 4c 61 79 65 72 50 |Ptr spri|teLayerP|
|00001430| 2c 0d 09 53 70 72 69 74 | 65 50 74 72 20 63 75 72 |,..Sprit|ePtr cur|
|00001440| 53 70 72 69 74 65 50 29 | 0d 7b 0d 09 72 65 74 75 |SpriteP)|.{..retu|
|00001450| 72 6e 20 28 63 75 72 53 | 70 72 69 74 65 50 20 3d |rn (curS|priteP =|
|00001460| 3d 20 4e 55 4c 4c 29 20 | 3f 20 73 70 72 69 74 65 |= NULL) |? sprite|
|00001470| 4c 61 79 65 72 50 2d 3e | 68 65 61 64 53 70 72 69 |LayerP->|headSpri|
|00001480| 74 65 50 20 3a 20 63 75 | 72 53 70 72 69 74 65 50 |teP : cu|rSpriteP|
|00001490| 2d 3e 6e 65 78 74 53 70 | 72 69 74 65 50 3b 0d 7d |->nextSp|riteP;.}|
|000014a0| 0d 0d 0d 2f 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...///--|--------|
|000014b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 09 |--------|----.//.|
|00001500| 53 57 4c 6f 63 6b 53 70 | 72 69 74 65 4c 61 79 65 |SWLockSp|riteLaye|
|00001510| 72 0d 2f 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |r.///---|--------|
|00001520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001560| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 53 57 5f |--------|---..SW_|
|00001570| 46 55 4e 43 20 76 6f 69 | 64 20 53 57 4c 6f 63 6b |FUNC voi|d SWLock|
|00001580| 53 70 72 69 74 65 4c 61 | 79 65 72 28 0d 09 53 70 |SpriteLa|yer(..Sp|
|00001590| 72 69 74 65 4c 61 79 65 | 72 50 74 72 20 73 70 72 |riteLaye|rPtr spr|
|000015a0| 69 74 65 4c 61 79 65 72 | 50 29 0d 7b 0d 09 53 70 |iteLayer|P).{..Sp|
|000015b0| 72 69 74 65 50 74 72 20 | 63 75 72 53 70 72 69 74 |ritePtr |curSprit|
|000015c0| 65 50 3b 0d 0d 09 63 75 | 72 53 70 72 69 74 65 50 |eP;...cu|rSpriteP|
|000015d0| 20 3d 20 73 70 72 69 74 | 65 4c 61 79 65 72 50 2d | = sprit|eLayerP-|
|000015e0| 3e 68 65 61 64 53 70 72 | 69 74 65 50 3b 0d 0d 09 |>headSpr|iteP;...|
|000015f0| 77 68 69 6c 65 20 28 63 | 75 72 53 70 72 69 74 65 |while (c|urSprite|
|00001600| 50 20 21 3d 20 4e 55 4c | 4c 29 0d 09 7b 0d 09 09 |P != NUL|L)..{...|
|00001610| 53 57 4c 6f 63 6b 53 70 | 72 69 74 65 28 63 75 72 |SWLockSp|rite(cur|
|00001620| 53 70 72 69 74 65 50 29 | 3b 0d 0d 09 09 63 75 72 |SpriteP)|;....cur|
|00001630| 53 70 72 69 74 65 50 20 | 3d 20 63 75 72 53 70 72 |SpriteP |= curSpr|
|00001640| 69 74 65 50 2d 3e 6e 65 | 78 74 53 70 72 69 74 65 |iteP->ne|xtSprite|
|00001650| 50 3b 0d 09 7d 0d 7d 0d | 0d 0d 2f 2f 2f 2d 2d 2d |P;..}.}.|..///---|
|00001660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016b0| 2d 2d 2d 0d 2f 2f 09 53 | 57 55 6e 6c 6f 63 6b 53 |---.//.S|WUnlockS|
|000016c0| 70 72 69 74 65 4c 61 79 | 65 72 0d 2f 2f 2f 2d 2d |priteLay|er.///--|
|000016d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001700| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001720| 2d 2d 2d 2d 0d 0d 53 57 | 5f 46 55 4e 43 20 76 6f |----..SW|_FUNC vo|
|00001730| 69 64 20 53 57 55 6e 6c | 6f 63 6b 53 70 72 69 74 |id SWUnl|ockSprit|
|00001740| 65 4c 61 79 65 72 28 0d | 09 53 70 72 69 74 65 4c |eLayer(.|.SpriteL|
|00001750| 61 79 65 72 50 74 72 20 | 73 70 72 69 74 65 4c 61 |ayerPtr |spriteLa|
|00001760| 79 65 72 50 29 0d 7b 0d | 09 53 70 72 69 74 65 50 |yerP).{.|.SpriteP|
|00001770| 74 72 20 63 75 72 53 70 | 72 69 74 65 50 3b 0d 0d |tr curSp|riteP;..|
|00001780| 09 63 75 72 53 70 72 69 | 74 65 50 20 3d 20 73 70 |.curSpri|teP = sp|
|00001790| 72 69 74 65 4c 61 79 65 | 72 50 2d 3e 68 65 61 64 |riteLaye|rP->head|
|000017a0| 53 70 72 69 74 65 50 3b | 0d 0d 09 77 68 69 6c 65 |SpriteP;|...while|
|000017b0| 20 28 63 75 72 53 70 72 | 69 74 65 50 20 21 3d 20 | (curSpr|iteP != |
|000017c0| 4e 55 4c 4c 29 0d 09 7b | 0d 09 09 53 57 55 6e 6c |NULL)..{|...SWUnl|
|000017d0| 6f 63 6b 53 70 72 69 74 | 65 28 63 75 72 53 70 72 |ockSprit|e(curSpr|
|000017e0| 69 74 65 50 29 3b 0d 0d | 09 09 63 75 72 53 70 72 |iteP);..|..curSpr|
|000017f0| 69 74 65 50 20 3d 20 63 | 75 72 53 70 72 69 74 65 |iteP = c|urSprite|
|00001800| 50 2d 3e 6e 65 78 74 53 | 70 72 69 74 65 50 3b 0d |P->nextS|priteP;.|
|00001810| 09 7d 0d 7d 0d 0d 0d 2f | 2f 2f 2d 2d 2d 2d 2d 2d |.}.}.../|//------|
|00001820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001870| 0d 2f 2f 09 53 57 43 6f | 6c 6c 69 64 65 53 70 72 |.//.SWCo|llideSpr|
|00001880| 69 74 65 4c 61 79 65 72 | 0d 2f 2f 2f 2d 2d 2d 2d |iteLayer|.///----|
|00001890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018e0| 2d 2d 0d 0d 53 57 5f 46 | 55 4e 43 20 76 6f 69 64 |--..SW_F|UNC void|
|000018f0| 20 53 57 43 6f 6c 6c 69 | 64 65 53 70 72 69 74 65 | SWColli|deSprite|
|00001900| 4c 61 79 65 72 28 0d 09 | 53 70 72 69 74 65 4c 61 |Layer(..|SpriteLa|
|00001910| 79 65 72 50 74 72 20 73 | 72 63 53 70 72 69 74 65 |yerPtr s|rcSprite|
|00001920| 4c 61 79 65 72 50 2c 0d | 09 53 70 72 69 74 65 4c |LayerP,.|.SpriteL|
|00001930| 61 79 65 72 50 74 72 20 | 64 73 74 53 70 72 69 74 |ayerPtr |dstSprit|
|00001940| 65 4c 61 79 65 72 50 29 | 0d 7b 0d 09 53 70 72 69 |eLayerP)|.{..Spri|
|00001950| 74 65 50 74 72 20 73 72 | 63 53 70 72 69 74 65 50 |tePtr sr|cSpriteP|
|00001960| 3b 0d 09 53 70 72 69 74 | 65 50 74 72 20 64 73 74 |;..Sprit|ePtr dst|
|00001970| 53 70 72 69 74 65 50 3b | 0d 09 53 70 72 69 74 65 |SpriteP;|..Sprite|
|00001980| 50 74 72 20 6e 65 78 74 | 53 72 63 53 70 72 69 74 |Ptr next|SrcSprit|
|00001990| 65 50 3b 0d 09 53 70 72 | 69 74 65 50 74 72 20 6e |eP;..Spr|itePtr n|
|000019a0| 65 78 74 44 73 74 53 70 | 72 69 74 65 50 3b 0d 09 |extDstSp|riteP;..|
|000019b0| 52 65 63 74 20 73 65 63 | 74 52 65 63 74 3b 0d 0d |Rect sec|tRect;..|
|000019c0| 09 73 72 63 53 70 72 69 | 74 65 50 20 3d 20 73 72 |.srcSpri|teP = sr|
|000019d0| 63 53 70 72 69 74 65 4c | 61 79 65 72 50 2d 3e 68 |cSpriteL|ayerP->h|
|000019e0| 65 61 64 53 70 72 69 74 | 65 50 3b 0d 0d 09 77 68 |eadSprit|eP;...wh|
|000019f0| 69 6c 65 20 28 73 72 63 | 53 70 72 69 74 65 50 20 |ile (src|SpriteP |
|00001a00| 21 3d 20 4e 55 4c 4c 29 | 0d 09 7b 0d 09 09 6e 65 |!= NULL)|..{...ne|
|00001a10| 78 74 53 72 63 53 70 72 | 69 74 65 50 20 3d 20 73 |xtSrcSpr|iteP = s|
|00001a20| 72 63 53 70 72 69 74 65 | 50 2d 3e 6e 65 78 74 53 |rcSprite|P->nextS|
|00001a30| 70 72 69 74 65 50 3b 0d | 09 09 64 73 74 53 70 72 |priteP;.|..dstSpr|
|00001a40| 69 74 65 50 20 3d 20 64 | 73 74 53 70 72 69 74 65 |iteP = d|stSprite|
|00001a50| 4c 61 79 65 72 50 2d 3e | 68 65 61 64 53 70 72 69 |LayerP->|headSpri|
|00001a60| 74 65 50 3b 0d 0d 09 09 | 77 68 69 6c 65 20 28 64 |teP;....|while (d|
|00001a70| 73 74 53 70 72 69 74 65 | 50 20 21 3d 20 4e 55 4c |stSprite|P != NUL|
|00001a80| 4c 29 0d 09 09 7b 0d 09 | 09 09 6e 65 78 74 44 73 |L)...{..|..nextDs|
|00001a90| 74 53 70 72 69 74 65 50 | 20 3d 20 64 73 74 53 70 |tSpriteP| = dstSp|
|00001aa0| 72 69 74 65 50 2d 3e 6e | 65 78 74 53 70 72 69 74 |riteP->n|extSprit|
|00001ab0| 65 50 3b 0d 0d 09 09 09 | 69 66 20 28 73 72 63 53 |eP;.....|if (srcS|
|00001ac0| 70 72 69 74 65 50 20 21 | 3d 20 64 73 74 53 70 72 |priteP !|= dstSpr|
|00001ad0| 69 74 65 50 29 0d 09 09 | 09 7b 0d 09 09 09 09 09 |iteP)...|.{......|
|00001ae0| 2f 2f 20 61 72 65 20 74 | 68 65 20 73 70 72 69 74 |// are t|he sprit|
|00001af0| 65 d5 73 20 72 65 63 74 | 61 6e 67 6c 65 73 20 6f |e.s rect|angles o|
|00001b00| 76 65 72 6c 61 70 70 69 | 6e 67 3f 0d 09 09 09 09 |verlappi|ng?.....|
|00001b10| 69 66 20 28 28 73 72 63 | 53 70 72 69 74 65 50 2d |if ((src|SpriteP-|
|00001b20| 3e 64 65 73 74 46 72 61 | 6d 65 52 65 63 74 2e 74 |>destFra|meRect.t|
|00001b30| 6f 70 20 3c 20 64 73 74 | 53 70 72 69 74 65 50 2d |op < dst|SpriteP-|
|00001b40| 3e 64 65 73 74 46 72 61 | 6d 65 52 65 63 74 2e 62 |>destFra|meRect.b|
|00001b50| 6f 74 74 6f 6d 29 20 26 | 26 0d 09 09 09 09 09 28 |ottom) &|&......(|
|00001b60| 73 72 63 53 70 72 69 74 | 65 50 2d 3e 64 65 73 74 |srcSprit|eP->dest|
|00001b70| 46 72 61 6d 65 52 65 63 | 74 2e 62 6f 74 74 6f 6d |FrameRec|t.bottom|
|00001b80| 20 3e 20 64 73 74 53 70 | 72 69 74 65 50 2d 3e 64 | > dstSp|riteP->d|
|00001b90| 65 73 74 46 72 61 6d 65 | 52 65 63 74 2e 74 6f 70 |estFrame|Rect.top|
|00001ba0| 29 20 26 26 0d 09 09 09 | 09 09 28 73 72 63 53 70 |) &&....|..(srcSp|
|00001bb0| 72 69 74 65 50 2d 3e 64 | 65 73 74 46 72 61 6d 65 |riteP->d|estFrame|
|00001bc0| 52 65 63 74 2e 6c 65 66 | 74 20 3c 20 64 73 74 53 |Rect.lef|t < dstS|
|00001bd0| 70 72 69 74 65 50 2d 3e | 64 65 73 74 46 72 61 6d |priteP->|destFram|
|00001be0| 65 52 65 63 74 2e 72 69 | 67 68 74 29 20 26 26 0d |eRect.ri|ght) &&.|
|00001bf0| 09 09 09 09 09 28 73 72 | 63 53 70 72 69 74 65 50 |.....(sr|cSpriteP|
|00001c00| 2d 3e 64 65 73 74 46 72 | 61 6d 65 52 65 63 74 2e |->destFr|ameRect.|
|00001c10| 72 69 67 68 74 20 3e 20 | 64 73 74 53 70 72 69 74 |right > |dstSprit|
|00001c20| 65 50 2d 3e 64 65 73 74 | 46 72 61 6d 65 52 65 63 |eP->dest|FrameRec|
|00001c30| 74 2e 6c 65 66 74 29 29 | 0d 09 09 09 09 7b 0d 09 |t.left))|.....{..|
|00001c40| 09 09 09 09 09 2f 2f 20 | 63 61 6c 6c 20 74 68 65 |.....// |call the|
|00001c50| 20 73 6f 75 72 63 65 20 | 73 70 72 69 74 65 d5 73 | source |sprite.s|
|00001c60| 20 63 6f 6c 6c 69 73 69 | 6f 6e 20 72 6f 75 74 69 | collisi|on routi|
|00001c70| 6e 65 0d 09 09 09 09 09 | 69 66 20 28 73 72 63 53 |ne......|if (srcS|
|00001c80| 70 72 69 74 65 50 2d 3e | 73 70 72 69 74 65 43 6f |priteP->|spriteCo|
|00001c90| 6c 6c 69 64 65 50 72 6f | 63 20 21 3d 20 4e 55 4c |llidePro|c != NUL|
|00001ca0| 4c 29 0d 09 09 09 09 09 | 7b 0d 09 09 09 09 09 09 |L)......|{.......|
|00001cb0| 73 65 63 74 52 65 63 74 | 2e 6c 65 66 74 20 3d 0d |sectRect|.left =.|
|00001cc0| 09 09 09 09 09 09 09 53 | 57 5f 4d 41 58 28 73 72 |.......S|W_MAX(sr|
|00001cd0| 63 53 70 72 69 74 65 50 | 2d 3e 64 65 73 74 46 72 |cSpriteP|->destFr|
|00001ce0| 61 6d 65 52 65 63 74 2e | 6c 65 66 74 2c 20 64 73 |ameRect.|left, ds|
|00001cf0| 74 53 70 72 69 74 65 50 | 2d 3e 64 65 73 74 46 72 |tSpriteP|->destFr|
|00001d00| 61 6d 65 52 65 63 74 2e | 6c 65 66 74 29 3b 0d 09 |ameRect.|left);..|
|00001d10| 09 09 09 09 09 73 65 63 | 74 52 65 63 74 2e 74 6f |.....sec|tRect.to|
|00001d20| 70 20 3d 0d 09 09 09 09 | 09 09 09 53 57 5f 4d 41 |p =.....|...SW_MA|
|00001d30| 58 28 73 72 63 53 70 72 | 69 74 65 50 2d 3e 64 65 |X(srcSpr|iteP->de|
|00001d40| 73 74 46 72 61 6d 65 52 | 65 63 74 2e 74 6f 70 2c |stFrameR|ect.top,|
|00001d50| 20 64 73 74 53 70 72 69 | 74 65 50 2d 3e 64 65 73 | dstSpri|teP->des|
|00001d60| 74 46 72 61 6d 65 52 65 | 63 74 2e 74 6f 70 29 3b |tFrameRe|ct.top);|
|00001d70| 0d 09 09 09 09 09 09 73 | 65 63 74 52 65 63 74 2e |.......s|ectRect.|
|00001d80| 72 69 67 68 74 20 3d 0d | 09 09 09 09 09 09 09 53 |right =.|.......S|
|00001d90| 57 5f 4d 49 4e 28 73 72 | 63 53 70 72 69 74 65 50 |W_MIN(sr|cSpriteP|
|00001da0| 2d 3e 64 65 73 74 46 72 | 61 6d 65 52 65 63 74 2e |->destFr|ameRect.|
|00001db0| 72 69 67 68 74 2c 20 64 | 73 74 53 70 72 69 74 65 |right, d|stSprite|
|00001dc0| 50 2d 3e 64 65 73 74 46 | 72 61 6d 65 52 65 63 74 |P->destF|rameRect|
|00001dd0| 2e 72 69 67 68 74 29 3b | 0d 09 09 09 09 09 09 73 |.right);|.......s|
|00001de0| 65 63 74 52 65 63 74 2e | 62 6f 74 74 6f 6d 20 3d |ectRect.|bottom =|
|00001df0| 0d 09 09 09 09 09 09 09 | 53 57 5f 4d 49 4e 28 73 |........|SW_MIN(s|
|00001e00| 72 63 53 70 72 69 74 65 | 50 2d 3e 64 65 73 74 46 |rcSprite|P->destF|
|00001e10| 72 61 6d 65 52 65 63 74 | 2e 62 6f 74 74 6f 6d 2c |rameRect|.bottom,|
|00001e20| 20 64 73 74 53 70 72 69 | 74 65 50 2d 3e 64 65 73 | dstSpri|teP->des|
|00001e30| 74 46 72 61 6d 65 52 65 | 63 74 2e 62 6f 74 74 6f |tFrameRe|ct.botto|
|00001e40| 6d 29 3b 0d 0d 09 09 09 | 09 09 09 28 2a 73 72 63 |m);.....|...(*src|
|00001e50| 53 70 72 69 74 65 50 2d | 3e 73 70 72 69 74 65 43 |SpriteP-|>spriteC|
|00001e60| 6f 6c 6c 69 64 65 50 72 | 6f 63 29 28 73 72 63 53 |ollidePr|oc)(srcS|
|00001e70| 70 72 69 74 65 50 2c 20 | 64 73 74 53 70 72 69 74 |priteP, |dstSprit|
|00001e80| 65 50 2c 20 26 73 65 63 | 74 52 65 63 74 29 3b 0d |eP, &sec|tRect);.|
|00001e90| 09 09 09 09 09 7d 0d 09 | 09 09 09 7d 0d 09 09 09 |.....}..|...}....|
|00001ea0| 7d 0d 0d 09 09 09 69 66 | 20 28 6e 65 78 74 44 73 |}.....if| (nextDs|
|00001eb0| 74 53 70 72 69 74 65 50 | 20 21 3d 20 4e 55 4c 4c |tSpriteP| != NULL|
|00001ec0| 29 0d 09 09 09 7b 0d 09 | 09 09 09 64 73 74 53 70 |)....{..|...dstSp|
|00001ed0| 72 69 74 65 50 20 3d 20 | 6e 65 78 74 44 73 74 53 |riteP = |nextDstS|
|00001ee0| 70 72 69 74 65 50 3b 0d | 09 09 09 7d 0d 09 09 09 |priteP;.|...}....|
|00001ef0| 65 6c 73 65 0d 09 09 09 | 7b 0d 09 09 09 09 64 73 |else....|{.....ds|
|00001f00| 74 53 70 72 69 74 65 50 | 20 3d 20 64 73 74 53 70 |tSpriteP| = dstSp|
|00001f10| 72 69 74 65 50 2d 3e 6e | 65 78 74 53 70 72 69 74 |riteP->n|extSprit|
|00001f20| 65 50 3b 0d 09 09 09 7d | 0d 09 09 7d 0d 0d 09 09 |eP;....}|...}....|
|00001f30| 69 66 20 28 6e 65 78 74 | 53 72 63 53 70 72 69 74 |if (next|SrcSprit|
|00001f40| 65 50 20 21 3d 20 4e 55 | 4c 4c 29 0d 09 09 7b 0d |eP != NU|LL)...{.|
|00001f50| 09 09 09 73 72 63 53 70 | 72 69 74 65 50 20 3d 20 |...srcSp|riteP = |
|00001f60| 6e 65 78 74 53 72 63 53 | 70 72 69 74 65 50 3b 0d |nextSrcS|priteP;.|
|00001f70| 09 09 7d 0d 09 09 65 6c | 73 65 0d 09 09 7b 0d 09 |..}...el|se...{..|
|00001f80| 09 09 73 72 63 53 70 72 | 69 74 65 50 20 3d 20 73 |..srcSpr|iteP = s|
|00001f90| 72 63 53 70 72 69 74 65 | 50 2d 3e 6e 65 78 74 53 |rcSprite|P->nextS|
|00001fa0| 70 72 69 74 65 50 3b 0d | 09 09 7d 0d 09 7d 0d 7d |priteP;.|..}..}.}|
|00001fb0| 0d 0d 0d 2f 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...///--|--------|
|00001fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 09 |--------|----.//.|
|00002010| 53 57 46 69 6e 64 53 70 | 72 69 74 65 42 79 50 6f |SWFindSp|riteByPo|
|00002020| 69 6e 74 0d 2f 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |int.///-|--------|
|00002030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002060| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002070| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0d 53 |--------|-----..S|
|00002080| 70 72 69 74 65 50 74 72 | 20 53 57 46 69 6e 64 53 |pritePtr| SWFindS|
|00002090| 70 72 69 74 65 42 79 50 | 6f 69 6e 74 28 0d 09 53 |priteByP|oint(..S|
|000020a0| 70 72 69 74 65 4c 61 79 | 65 72 50 74 72 20 73 70 |priteLay|erPtr sp|
|000020b0| 72 69 74 65 4c 61 79 65 | 72 50 2c 0d 09 53 70 72 |riteLaye|rP,..Spr|
|000020c0| 69 74 65 50 74 72 20 73 | 74 61 72 74 53 70 72 69 |itePtr s|tartSpri|
|000020d0| 74 65 50 2c 0d 09 50 6f | 69 6e 74 20 74 65 73 74 |teP,..Po|int test|
|000020e0| 50 6f 69 6e 74 29 0d 7b | 0d 09 53 70 72 69 74 65 |Point).{|..Sprite|
|000020f0| 50 74 72 20 63 75 72 53 | 70 72 69 74 65 50 3b 0d |Ptr curS|priteP;.|
|00002100| 0d 09 63 75 72 53 70 72 | 69 74 65 50 20 3d 20 28 |..curSpr|iteP = (|
|00002110| 73 74 61 72 74 53 70 72 | 69 74 65 50 20 3d 3d 20 |startSpr|iteP == |
|00002120| 4e 55 4c 4c 29 20 3f 20 | 73 70 72 69 74 65 4c 61 |NULL) ? |spriteLa|
|00002130| 79 65 72 50 2d 3e 74 61 | 69 6c 53 70 72 69 74 65 |yerP->ta|ilSprite|
|00002140| 50 20 3a 20 73 74 61 72 | 74 53 70 72 69 74 65 50 |P : star|tSpriteP|
|00002150| 3b 0d 0d 09 09 2f 2f 20 | 6e 6f 74 65 20 74 68 61 |;....// |note tha|
|00002160| 74 20 77 65 20 74 72 61 | 76 65 72 73 65 20 74 68 |t we tra|verse th|
|00002170| 65 20 73 70 72 69 74 65 | 73 20 69 6e 20 72 65 76 |e sprite|s in rev|
|00002180| 65 72 73 65 20 6f 72 64 | 65 72 0d 09 09 2f 2f 20 |erse ord|er...// |
|00002190| 73 69 6e 63 65 20 74 68 | 69 73 20 77 69 6c 6c 20 |since th|is will |
|000021a0| 6d 61 6b 65 20 74 68 65 | 20 6d 6f 73 74 20 73 65 |make the| most se|
|000021b0| 6e 73 65 20 69 66 20 77 | 65 20 61 72 65 0d 09 09 |nse if w|e are...|
|000021c0| 2f 2f 20 6c 6f 6f 6b 69 | 6e 67 20 66 6f 72 20 61 |// looki|ng for a|
|000021d0| 20 73 70 72 69 74 65 20 | 74 68 61 74 20 77 61 73 | sprite |that was|
|000021e0| 20 63 6c 69 63 6b 65 64 | 0d 09 77 68 69 6c 65 20 | clicked|..while |
|000021f0| 28 28 63 75 72 53 70 72 | 69 74 65 50 20 21 3d 20 |((curSpr|iteP != |
|00002200| 4e 55 4c 4c 29 20 26 26 | 20 21 53 57 49 73 50 6f |NULL) &&| !SWIsPo|
|00002210| 69 6e 74 49 6e 53 70 72 | 69 74 65 28 63 75 72 53 |intInSpr|ite(curS|
|00002220| 70 72 69 74 65 50 2c 20 | 74 65 73 74 50 6f 69 6e |priteP, |testPoin|
|00002230| 74 29 29 0d 09 7b 0d 09 | 09 63 75 72 53 70 72 69 |t))..{..|.curSpri|
|00002240| 74 65 50 20 3d 20 63 75 | 72 53 70 72 69 74 65 50 |teP = cu|rSpriteP|
|00002250| 2d 3e 70 72 65 76 53 70 | 72 69 74 65 50 3b 0d 09 |->prevSp|riteP;..|
|00002260| 7d 0d 0d 09 72 65 74 75 | 72 6e 20 63 75 72 53 70 |}...retu|rn curSp|
|00002270| 72 69 74 65 50 3b 0d 7d | 0d 00 00 00 00 00 00 00 |riteP;.}|........|
|00002280| 00 00 01 00 00 00 03 1c | 00 00 02 1c 00 00 00 9a |........|........|
|00002290| 00 00 23 9a 00 75 03 00 | 00 00 00 00 00 00 00 00 |..#..u..|........|
|000022a0| 00 00 01 e3 05 55 74 69 | 6c 73 6c 65 64 20 66 6f |.....Uti|lsled fo|
|000022b0| 0d 53 70 72 69 74 65 4c | 61 79 65 72 2e 63 02 00 |.SpriteL|ayer.c..|
|000022c0| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......|
|000022d0| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......|
|000022e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000022f0| 00 00 a7 13 6e ab 00 00 | 21 f9 00 00 03 b6 00 00 |....n...|!.......|
|00002300| 01 5c 00 00 04 00 a6 21 | f1 ea a6 21 f2 27 00 00 |.\.....!|...!.'..|
|00002310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002320| 00 00 00 00 02 ff 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|00002330| 03 00 00 01 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002340| 00 00 00 00 2d 97 00 00 | 00 00 01 c7 00 00 04 00 |....-...|........|
|00002350| 00 00 00 00 01 5c 00 00 | 04 00 a6 21 f1 ea a6 21 |.....\..|...!...!|
|00002360| f2 27 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.'......|........|
|00002370| 00 00 00 00 00 00 00 00 | 02 ff 00 01 00 00 00 00 |........|........|
|00002380| 00 00 00 0a 00 00 16 fb | ff ff 00 00 00 00 00 00 |........|........|
|00002390| 00 ae 00 03 00 2c 00 00 | 18 7f 01 06 00 81 81 a4 |.....,..|........|
|000023a0| 00 00 1d 73 72 63 53 70 | 72 69 74 65 50 2d 3e 64 |...srcSp|riteP->d|
|000023b0| 65 73 74 46 72 61 6d 65 | 52 65 63 74 2e 74 6f 70 |estFrame|Rect.top|
|000023c0| 00 30 00 00 18 7f 01 06 | 00 81 81 94 00 00 21 64 |.0......|......!d|
|000023d0| 73 74 53 70 72 69 74 65 | 50 2d 3e 64 65 73 74 46 |stSprite|P->destF|
|000023e0| 72 61 6d 65 52 65 63 74 | 2e 62 6f 74 74 6f 6d 20 |rameRect|.bottom |
|000023f0| 00 50 00 00 18 7f 01 06 | 00 81 81 84 00 00 41 73 |.P......|......As|
|00002400| 72 63 53 70 72 69 74 65 | 50 2d 3e 64 65 73 74 46 |rcSprite|P->destF|
|00002410| 72 61 6d 65 52 65 63 74 | 2e 74 6f 70 20 3e 3d 20 |rameRect|.top >= |
|00002420| 64 73 74 53 70 72 69 74 | 65 50 2d 3e 64 65 73 74 |dstSprit|eP->dest|
|00002430| 46 72 61 6d 65 52 65 63 | 74 2e 62 6f 74 74 6f 6d |FrameRec|t.bottom|
|00002440| 00 00 00 04 00 06 00 03 | 00 00 00 0a 00 09 06 4d |........|.......M|
|00002450| 6f 6e 61 63 6f 07 00 00 | 00 d4 00 08 00 00 06 fc |onaco...|........|
|00002460| 00 00 07 07 0b 53 57 41 | 64 64 53 70 72 69 74 65 |.....SWA|ddSprite|
|00002470| 00 00 16 64 00 00 16 78 | 15 53 57 43 6f 6c 6c 69 |...d...x|.SWColli|
|00002480| 64 65 53 70 72 69 74 65 | 4c 61 79 65 72 00 00 00 |deSprite|Layer...|
|00002490| 03 7b 00 00 03 8e 13 53 | 57 43 72 65 61 74 65 53 |.{.....S|WCreateS|
|000024a0| 70 72 69 74 65 4c 61 79 | 65 72 00 00 05 ad 00 00 |priteLay|er......|
|000024b0| 05 c1 15 53 57 44 69 73 | 70 6f 73 65 53 70 72 69 |...SWDis|poseSpri|
|000024c0| 74 65 4c 61 79 65 72 00 | 00 00 11 70 00 00 11 7f |teLayer.|...p....|
|000024d0| 0f 53 57 47 65 74 4e 65 | 78 74 53 70 72 69 74 65 |.SWGetNe|xtSprite|
|000024e0| 00 00 12 e9 00 00 12 fa | 11 53 57 4c 6f 63 6b 53 |........|.SWLockS|
|000024f0| 70 72 69 74 65 4c 61 79 | 65 72 00 00 09 ef 00 00 |priteLay|er......|
|00002500| 09 fd 0f 53 57 52 65 6d | 6f 76 65 53 70 72 69 74 |...SWRem|oveSprit|
|00002510| 65 00 00 00 14 a4 00 00 | 14 b7 13 53 57 55 6e 6c |e.......|...SWUnl|
|00002520| 6f 63 6b 53 70 72 69 74 | 65 4c 61 79 65 72 00 00 |ockSprit|eLayer..|
|00002530| 00 1e 00 65 00 10 02 5d | 02 3f 00 65 00 10 02 5d |...e...]|.?.e...]|
|00002540| 02 3f 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.?......|........|
|00002550| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00002560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002570| 00 00 00 00 00 00 00 03 | 00 04 00 65 00 10 02 5d |........|...e...]|
|00002580| 02 3f 00 65 00 10 02 5d | 02 3f a9 e2 22 49 00 00 |.?.e...]|.?.."I..|
|00002590| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 01 00 |........|........|
|000025a0| 00 00 03 1c 00 00 02 1c | 00 00 00 9a 00 5b ac c0 |........|.....[..|
|000025b0| 09 8e 00 00 00 1c 00 9a | 00 04 42 4b 50 54 00 00 |........|..BKPT..|
|000025c0| 00 2a 44 54 56 55 00 00 | 00 36 4d 50 53 52 00 02 |.*DTVU..|.6MPSR..|
|000025d0| 00 42 45 54 41 42 00 00 | 00 66 45 46 4e 54 00 00 |.BETAB..|.fEFNT..|
|000025e0| 00 72 31 d2 ff ff 00 00 | 00 00 00 00 00 00 2b 1d |.r1.....|......+.|
|000025f0| ff ff 00 00 00 0e 00 00 | 00 00 03 ef ff ff 00 00 |........|........|
|00002600| 00 d6 00 00 00 00 03 f0 | ff ff 00 00 01 ae 00 00 |........|........|
|00002610| 00 00 03 ed ff ff 00 00 | 01 d0 00 00 00 00 03 ec |........|........|
|00002620| ff ff 00 00 00 c0 00 00 | 00 00 03 eb ff ff 00 00 |........|........|
|00002630| 00 c8 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+